<?php
/**
 * Created by PhpStorm.
 * User: Administrator
 * Date: 2018/3/15 0015
 * Time: 17:27
 */
namespace app\index\controller;
use think\Controller;
use think\Request;
use app\validate\Work;
use app\comModel\model\Works;

class User extends Controller
{
    public function add(){
        return $this->fetch('user/add');
    }

    public function addWork(){
       // return 'oooo';exit;
        if(Request::instance()->isPost()){
            $title=input("post.title");
            $type=input("post.type");
            $content=input("post.content");
            $dir = ROOT_PATH . 'public/uploads';
            $img_url='';
            // return $dir;exit;
            $createDir=is_dir($dir) OR mkdir($dir, 0777, true);
            if(is_dir($dir)){
                // 获取表单上传文件
                $file = request()->file('img_url');
               // var_dump($file['info']);
              //  echo substr(strrchr($file['info']['name'], '.'), 1);
                //var_dump($file);exit;
                // 移动到框架应用根目录/public/uploads/ 目录下
                if(!empty($file)){
                    //判断是否是图片
                    $fileInfo = $file->getInfo();
//                    dump($fileInfo);
                    $suffix = strtolower(pathinfo($fileInfo['name'], PATHINFO_EXTENSION));
//                    dump($suffix);
                    $suffix = $suffix ? $suffix : 'file';
//                    dump($suffix);
                    if(in_array($suffix, ['gif', 'jpg', 'jpeg', 'bmp', 'png', 'swf'])){

                        $info = $file->move(ROOT_PATH . 'public' . DS . 'uploads');
                        if($info){
                            // 成功上传后 获取上传信息
                            // 输出 jpg
                            //echo $info->getExtension();
                            // 输出 20160820/42a79759f284b767dfcb2a0197904287.jpg
                            // echo $info->getSaveName();
                            // 输出 42a79759f284b767dfcb2a0197904287.jpg
                            $img_url=$info->getSaveName();
                        }else{
                            // 上传失败获取错误信息
                            echo $file->getError();
                        }
                    }else{
                        $this->error("请上传图片");
                    }
                }
//            foreach($files as $file){
//                // 移动到框架应用根目录/public/uploads/ 目录下
//                $info = $file->move(ROOT_PATH . 'public' . DS . 'uploads');
//                if($info){
//                    // 成功上传后 获取上传信息
//                    // 输出 jpg
//                    echo $info->getExtension();
//                    // 输出 42a79759f284b767dfcb2a0197904287.jpg
//                    echo $info->getFilename();
//                }else{
//                    // 上传失败获取错误信息
//                    echo $file->getError();
//                }
//            }
            }

            $data=[
                'title'=>$title,
                'type'=>$type,
                'img_url'=>$img_url,
                'content'=>$content,
                'isdelete'=>0,
                'crate_time'=>time()
            ];

            $validate=new Work;
            $result = $validate->scene('add')->check($data);
            //验证失败
            if(true!==$result){
                 echo $validate->getError();exit;
            }
            $works = new Works;
            $works->data($data);
            $add_work=$works->save();

           // $add_work=Works::save($data);
            if($add_work){
                return "成功";
            }else{
                return "失败";
            }
        }
    }

    public function info(){
        $list=Works::all([
            'uid'=>1,
            'status'=>0
        ]);
     //   var_dump($list);
        if(count($list)>0){
            foreach ($list as $key=>$value) {
                $info[]=[
                    'title'=>$value['title'],
                    'serviceManager_id'=>$value['serviceManager_id'],
                    'type'=>$value['type'],
                    'sm_content'=>$value['sm_content'],
                    'sm_img'=>ROOT_PATH . 'public' . DS . 'uploads'.$value['sm_img']
                ];
            }
            var_dump($info);
        }

    }
}